package view;

import java.util.List;

import model.KlsCliente;
import model.KlsEstadoPedido;
import model.KlsPedido;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.Preparable;
import com.sun.org.apache.bcel.internal.generic.RETURN;


import controller.KlsEstadoPedidoManager;
import controller.KlsPedidoManager;


public class PedidoAction extends ActionSupport implements Preparable{
	
	private static final long serialVersionUID = 1L;
	
	//private KlsPedido pedido = new KlsPedido();
	private KlsPedidoManager pedidoManager;
	private int idPedido;
	private int idEst;
	private List<KlsEstadoPedido> estadoPedidoList;
	private KlsEstadoPedido klsEstadoPedido;
	private KlsEstadoPedidoManager estadoPedidoManager;
	private  List<KlsPedido> pedidos;
	private  List pedidosClientes;

	private String idEstado;

	
	
	public String execute() {
		this.setEstadoPedidoList(estadoPedidoManager.list());
    	return SUCCESS;
    }
	
	public PedidoAction() {
    	pedidoManager= new KlsPedidoManager();
    	estadoPedidoManager = new KlsEstadoPedidoManager();
    }
	
	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public void prepare() throws Exception {
		//this.setZonaList(zonaManager.list());
				
	}
	
	public String listPorEstado() {
		idEst = (Integer.parseInt(idEstado));
		pedidosClientes = (List) pedidoManager.listPorEstado(idEst);
		//this.setPedidoList(pedidoManager.listPorEstado(idEst));
	return SUCCESS;
		
	}
	public String getIdEstado() {
		return idEstado;
	}

	public void setIdEstado(String idEstado) {
		this.idEstado = idEstado;
	}

	public int getIdEst() {
		return idEst;
	}

	private void setIdEst(int parseInt) {
		// TODO Auto-generated method stub
		
	}




	/**
	 * @return the idPedido
	 */
	public int getIdPedido() {
		return idPedido;
	}

	/**
	 * @param idPedido the idPedido to set
	 */
	public void setIdPedido(int idPedido) {
		this.idPedido = idPedido;
	}

	/**
	 * @return the estadoPedidoList
	 */
	public List<KlsEstadoPedido> getEstadoPedidoList() {
		return estadoPedidoList;
	}

	/**
	 * @param estadoPedidoList the estadoPedidoList to set
	 */
	public void setEstadoPedidoList(List<KlsEstadoPedido> estadoPedidoList) {
		this.estadoPedidoList = estadoPedidoList;
	}

	public List<KlsPedido> getPedidos() {
		return pedidos;
	}

	public void setPedidos(List<KlsPedido> pedidos) {
		this.pedidos = pedidos;
	}

	public List getPedidosClientes() {
		return pedidosClientes;
	}

	public void setPedidosClientes(List pedidosClientes) {
		this.pedidosClientes = pedidosClientes;
	}



	/**
	 * @return the estadoPedidoManager
	 */

/*

	public KlsEstadoPedido getKlsEstadoPedido() {
		return klsEstadoPedido;
	}


	public void setKlsEstadoPedido(KlsEstadoPedido klsEstadoPedido) {
		this.klsEstadoPedido = klsEstadoPedido;
	}	
	
	*/
	

}
